#include <cstdio>

// const 修饰形参, 在函数内部就不能修改参数了
void showValue(const int & val){
    printf("value: %d\n",val);
}
int main(){
    // int & ref = 10; // 这句话非法, 引用必须引一块合法的内存空间
    // 加上const后 合法, 编译器底层: 新建一个临时变量赋值10, 然后在引用这个临时变量
    // ref 值不可修改

    const int & ref = 10;
    int a = 100;
    int &ra = a;
    showValue(ra);
    printf("%d",a);
}